package cn.maxwell;

import com.netflix.loadbalancer.RandomRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.cloud.netflix.zuul.EnableZuulServer;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * @SpringBootApplication；内部包含很多jar包和注解
 *                          开启扫描包路径
 *                          开启对注解的支持
 *                          放行静态资源
 *
 * 用户的启动类
 * @EnableEurekaClient： 标记该应用是 Eureka客户端
 * @EnableZuulProxy ： 开启zuul 可以看做是 @EnableZuulServer 的增强版 ，一般用这个
 * @EnableZuulServer : 这个标签也可以开启zuul，但是这个标签开启的Filter更少
 *
 */
@SpringBootApplication
//开启EurekaServerke客户端
@EnableEurekaClient
//开启zuul
@EnableZuulProxy
public class ZuulStart {
    public static void main(String[] args) {
        SpringApplication.run(ZuulStart.class);
    }
}
